home *** CD-ROM | disk | FTP | other *** search
Wrap
SSSSAAAAXXXXPPPPBBBBYYYY((((3333SSSS)))) SSSSAAAAXXXXPPPPBBBBYYYY((((3333SSSS)))) NNNNAAAAMMMMEEEE SSSSAAAAXXXXPPPPBBBBYYYY, DDDDAAAAXXXXPPPPBBBBYYYY, CCCCAAAAXXXXPPPPBBBBYYYY, ZZZZAAAAXXXXPPPPBBBBYYYY - Adds a scalar multiple of a Single precision or complex vector _x to a scalar multiple of another Single precision or complex vector _y SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS Single precision Fortran: CCCCAAAALLLLLLLL SSSSAAAAXXXXPPPPBBBBYYYY ((((_n,,,, _a_l_p_h_a,,,, _x,,,, _i_n_c_x,,,, _b_e_t_a,,,, _y,,,, _i_n_c_y)))) C/C++: ####iiiinnnncccclllluuuuddddeeee <<<<ssssccccssssllll____bbbbllllaaaassss....hhhh>>>> vvvvooooiiiidddd ssssaaaaxxxxppppbbbbyyyy(((( iiiinnnntttt _n,,,, ffffllllooooaaaatttt _a_l_p_h_a,,,, ffffllllooooaaaatttt *_x,,,, iiiinnnntttt _i_n_c_x,,,, ffffllllooooaaaatttt _b_e_t_a,,,, ffffllllooooaaaatttt *_y,,,, iiiinnnntttt _i_n_c_y ))));;;; Double precision Fortran: CCCCAAAALLLLLLLL DDDDAAAAXXXXPPPPBBBBYYYY ((((_n,,,, _a_l_p_h_a,,,, _x,,,, _i_n_c_x,,,, _b_e_t_a,,,, _y,,,, _i_n_c_y)))) C/C++: ####iiiinnnncccclllluuuuddddeeee <<<<ssssccccssssllll____bbbbllllaaaassss....hhhh>>>> vvvvooooiiiidddd ddddaaaaxxxxppppbbbbyyyy(((( iiiinnnntttt _n,,,, ddddoooouuuubbbblllleeee _a_l_p_h_a,,,, ddddoooouuuubbbblllleeee *_x,,,, iiiinnnntttt _i_n_c_x,,,, ddddoooouuuubbbblllleeee _b_e_t_a,,,, ddddoooouuuubbbblllleeee *_y,,,, iiiinnnntttt _i_n_c_y ))));;;; Single precision complex Fortran: CCCCAAAALLLLLLLL CCCCAAAAXXXXPPPPBBBBYYYY ((((_n,,,, _a_l_p_h_a,,,, _x,,,, _i_n_c_x,,,, _b_e_t_a,,,, _y,,,, _i_n_c_y)))) C/C++: ####iiiinnnncccclllluuuuddddeeee <<<<ssssccccssssllll____bbbbllllaaaassss....hhhh>>>> vvvvooooiiiidddd ccccaaaaxxxxppppbbbbyyyy(((( iiiinnnntttt _n,,,, ssssccccssssllll____ccccoooommmmpppplllleeeexxxx *_a_l_p_h_a,,,, ssssccccssssllll____ccccoooommmmpppplllleeeexxxx *_x,,,, iiiinnnntttt _i_n_c_x,,,, ssssccccssssllll____ccccoooommmmpppplllleeeexxxx *_b_e_t_a,,,, ssssccccssssllll____ccccoooommmmpppplllleeeexxxx *_y,,,, iiiinnnntttt _i_n_c_y ))));;;; C++ STL: ####iiiinnnncccclllluuuuddddeeee <<<<ccccoooommmmpppplllleeeexxxx....hhhh>>>> ####iiiinnnncccclllluuuuddddeeee <<<<ssssccccssssllll____bbbbllllaaaassss....hhhh>>>> vvvvooooiiiidddd ccccaaaaxxxxppppbbbbyyyy(((( iiiinnnntttt _n,,,, ccccoooommmmpppplllleeeexxxx<<<<ffffllllooooaaaatttt>>>> *_a_l_p_h_a,,,, ccccoooommmmpppplllleeeexxxx<<<<ffffllllooooaaaatttt>>>> *_x,iiiinnnntttt _i_n_c_x,,,, ccccoooommmmpppplllleeeexxxx<<<<ffffllllooooaaaatttt>>>> *_b_e_t_a,,,, ccccoooommmmpppplllleeeexxxx<<<<ffffllllooooaaaatttt>>>> *_y,,,, iiiinnnntttt _i_n_c_y ))));;;; Double precision complex Fortran: CCCCAAAALLLLLLLL ZZZZAAAAXXXXPPPPBBBBYYYY ((((_n,,,, _a_l_p_h_a,,,, _x,,,, _i_n_c_x,,,, _b_e_t_a,,,, _y,,,, _i_n_c_y)))) C/C++: ####iiiinnnncccclllluuuuddddeeee <<<<ssssccccssssllll____bbbbllllaaaassss....hhhh>>>> vvvvooooiiiidddd zzzzaaaaxxxxppppbbbbyyyy(((( iiiinnnntttt _n,,,, ssssccccssssllll____zzzzoooommmmpppplllleeeexxxx *_a_l_p_h_a,,,, ssssccccssssllll____zzzzoooommmmpppplllleeeexxxx *_x,,,, iiiinnnntttt _i_n_c_x,,,, ssssccccssssllll____zzzzoooommmmpppplllleeeexxxx *_b_e_t_a,,,, ssssccccssssllll____zzzzoooommmmpppplllleeeexxxx *_y,,,, iiiinnnntttt _i_n_c_y ))));;;; PPPPaaaaggggeeee 1111 SSSSAAAAXXXXPPPPBBBBYYYY((((3333SSSS)))) SSSSAAAAXXXXPPPPBBBBYYYY((((3333SSSS)))) C++ STL: ####iiiinnnncccclllluuuuddddeeee <<<<ccccoooommmmpppplllleeeexxxx....hhhh>>>> ####iiiinnnncccclllluuuuddddeeee <<<<ssssccccssssllll____bbbbllllaaaassss....hhhh>>>> vvvvooooiiiidddd zzzzaaaaxxxxppppbbbbyyyy(((( iiiinnnntttt _n,,,, ccccoooommmmpppplllleeeexxxx<<<<ddddoooouuuubbbblllleeee>>>> *_a_l_p_h_a,,,, ccccoooommmmpppplllleeeexxxx<<<<ddddoooouuuubbbblllleeee>>>> *_x,,,, iiiinnnntttt _i_n_c_x,,,, ccccoooommmmpppplllleeeexxxx<<<<ddddoooouuuubbbblllleeee>>>> *_b_e_t_a,,,, ccccoooommmmpppplllleeeexxxx<<<<ddddoooouuuubbbblllleeee>>>> *_y,,,, iiiinnnntttt _i_n_c_y ))));;;; IIIIMMMMPPPPLLLLEEEEMMMMEEEENNNNTTTTAAAATTTTIIIIOOOONNNN These routines are part of the SCSL Scientific Library and can be loaded using either the ----llllssssccccssss or the ----llllssssccccssss____mmmmpppp option. The ----llllssssccccssss____mmmmpppp option directs the linker to use the multi-processor version of the library. When linking to SCSL with ----llllssssccccssss or ----llllssssccccssss____mmmmpppp, the default integer size is 4 bytes (32 bits). Another version of SCSL is available in which integers are 8 bytes (64 bits). This version allows the user access to larger memory sizes and helps when porting legacy Cray codes. It can be loaded by using the ----llllssssccccssss____iiii8888 option or the ----llllssssccccssss____iiii8888____mmmmpppp option. A program may use only one of the two versions; 4-byte integer and 8-byte integer library calls cannot be mixed. The C and C++ prototypes shown above are appropriate for the 4-byte integer version of SCSL. When using the 8-byte integer version, the variables of type iiiinnnntttt become lllloooonnnngggg lllloooonnnngggg and the <<<<ssssccccssssllll____bbbbllllaaaassss____iiii8888....hhhh>>>> header file should be included. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN SSSSAAAAXXXXPPPPBBBBYYYY/DDDDAAAAXXXXPPPPBBBBYYYY adds a scalar multiple of a real vector _x to a scalar multiple of a real vector _y. CCCCAAAAXXXXPPPPBBBBYYYY/ZZZZAAAAXXXXPPPPBBBBYYYY adds a scalar multiple of a complex vector _x to a scalar multiple of a complex vector _y: _y <- _a_l_p_h_a _x + _b_e_t_a _y where _x and _y are _n-vectors and _a_l_p_h_a and _b_e_t_a are scalars. The following special cases are recognized: * _a_l_p_h_a = 0: equivalent to SSSSSSSSCCCCAAAALLLL, DDDDSSSSCCCCAAAALLLL, CCCCSSSSCCCCAAAALLLL, ZZZZSSSSCCCCAAAALLLL * _a_l_p_h_a = 1, _b_e_t_a = 0: equivalent to SSSSCCCCOOOOPPPPYYYY, CCCCCCCCOOOOPPPPYYYY, DDDDCCCCOOOOPPPPYYYY, ZZZZCCCCOOOOPPPPYYYY * _a_l_p_h_a not equal to 1, _b_e_t_a = 0: like SSSSCCCCOOOOPPPPYYYY, CCCCCCCCOOOOPPPPYYYY, DDDDCCCCOOOOPPPPYYYY, ZZZZCCCCOOOOPPPPYYYY with scaling * _a_l_p_h_a not equal to 0, _b_e_t_a = 1: equivalent to SSSSAAAAXXXXPPPPYYYY, CCCCAAAAXXXXPPPPYYYY, DDDDAAAAXXXXPPPPYYYY, ZZZZAAAAXXXXPPPPYYYY See the NOTES section of this man page for information about the interpretation of the data types described in the following arguments. PPPPaaaaggggeeee 2222 SSSSAAAAXXXXPPPPBBBBYYYY((((3333SSSS)))) SSSSAAAAXXXXPPPPBBBBYYYY((((3333SSSS)))) These routines have the following arguments: _n Integer. (input) Number of elements of the vectors _x and _y. _a_l_p_h_a Scalar alpha (input). SSSSAAAAXXXXPPPPBBBBYYYY: Single precision. DDDDAAAAXXXXPPPPBBBBYYYY: Double precision. CCCCAAAAXXXXPPPPBBBBYYYY: Single precision complex. ZZZZAAAAXXXXPPPPBBBBYYYY: Double precision complex. For C/C++, a pointer to this scalar is passed when alpha is complex; otherwise, alpha is passed by value. _x Array of dimension (1+(_n-1) *|_i_n_c_x|). (input) SSSSAAAAXXXXPPPPBBBBYYYY: Single precision array. DDDDAAAAXXXXPPPPBBBBYYYY: Double precision array. CCCCAAAAXXXXPPPPBBBBYYYY: Single precision omplex array. ZZZZAAAAXXXXPPPPBBBBYYYY: Double precision complex array. The vector _x. If _i_n_c_x > 0, the _i-th element of the vector _x is located in _x(1+(_i-1) * |_i_n_c_x|). If _i_n_c_x < 0, the _i-th element of the vector _x is located in _x(1+(_n-_i) * |_i_n_c_x|). _i_n_c_x Integer. (input) Increment between elements of the vector _x. If _i_n_c_x < 0, _x is processed in reverse order. _b_e_t_a Scalar beta. (input) SSSSAAAAXXXXPPPPBBBBYYYY: Single precision scalar. DDDDAAAAXXXXPPPPBBBBYYYY: Double precision scalar. CCCCAAAAXXXXPPPPBBBBYYYY: Single precision complex scalar. ZZZZAAAAXXXXPPPPBBBBYYYY: Double precision complex scalar. For C/C++, a pointer to this scalar is passed when beta is complex; otherwise, beta is passed by value. _y Array of dimension (1+(_n-1) * |_i_n_c_y|). (input/output) SSSSAAAAXXXXPPPPBBBBYYYY: Single precision array. DDDDAAAAXXXXPPPPBBBBYYYY: Double precision array. CCCCAAAAXXXXPPPPBBBBYYYY: Single precision complex array. ZZZZAAAAXXXXPPPPBBBBYYYY: Double complex array. On entry, the vector _y. If _i_n_c_y > 0, the _i-th element of the vector _y is located in _y(1+(_i-1) * |_i_n_c_y|). If _i_n_c_y < 0, the _i-th element of the vector _y is located in _y(1+(_n-_i) * |_i_n_c_y|). On exit, _y is overwritten with the vector ssssuuuummmm _a_l_p_h_a_x+ _b_e_t_a_y. _i_n_c_y Integer. (input) Increment between elements of _y. If _i_n_c_y < 0, _y is processed in reverse order. PPPPaaaaggggeeee 3333 SSSSAAAAXXXXPPPPBBBBYYYY((((3333SSSS)))) SSSSAAAAXXXXPPPPBBBBYYYY((((3333SSSS)))) NNNNOOOOTTTTEEEESSSS These routines are extensions to the Level 1 Basic Linear Algebra Subprograms (Level 1 BLAS). DDDDaaaattttaaaa TTTTyyyyppppeeeessss The following data types are described in this documentation: TTTTeeeerrrrmmmm UUUUsssseeeedddd DDDDaaaattttaaaa ttttyyyyppppeeee Fortran: Array dimensioned _n xxxx((((nnnn)))) Character CCCCHHHHAAAARRRRAAAACCCCTTTTEEEERRRR Integer IIIINNNNTTTTEEEEGGGGEEEERRRR (IIIINNNNTTTTEEEEGGGGEEEERRRR****8888 for ----llllssssccccssss____iiii8888[[[[____mmmmpppp]]]]) Single precision RRRREEEEAAAALLLL Double precision DDDDOOOOUUUUBBBBLLLLEEEE PPPPRRRREEEECCCCIIIISSSSIIIIOOOONNNN Single precision complex CCCCOOOOMMMMPPPPLLLLEEEEXXXX Double precision complex DDDDOOOOUUUUBBBBLLLLEEEE CCCCOOOOMMMMPPPPLLLLEEEEXXXX C/C++: Array dimensioned _n xxxx[[[[_n]]]] Character cccchhhhaaaarrrr Integer iiiinnnntttt (lllloooonnnngggg lllloooonnnngggg for ----llllssssccccssss____iiii8888[[[[____mmmmpppp]]]]) Single precision ffffllllooooaaaatttt Double precision ddddoooouuuubbbblllleeee Single precision complex ssssccccssssllll____ccccoooommmmpppplllleeeexxxx Double precision complex ssssccccssssllll____zzzzoooommmmpppplllleeeexxxx C++ STL: Array dimensioned _n xxxx[[[[_n]]]] Character cccchhhhaaaarrrr Integer iiiinnnntttt (lllloooonnnngggg lllloooonnnngggg for ----llllssssccccssss____iiii8888[[[[____mmmmpppp]]]]) PPPPaaaaggggeeee 4444 SSSSAAAAXXXXPPPPBBBBYYYY((((3333SSSS)))) SSSSAAAAXXXXPPPPBBBBYYYY((((3333SSSS)))) Single precision ffffllllooooaaaatttt Double precision ddddoooouuuubbbblllleeee Single precision complex ccccoooommmmpppplllleeeexxxx<<<<ffffllllooooaaaatttt>>>> Double precision complex ccccoooommmmpppplllleeeexxxx<<<<ddddoooouuuubbbblllleeee>>>> SSSSEEEEEEEE AAAALLLLSSSSOOOO IIIINNNNTTTTRRRROOOO____SSSSCCCCSSSSLLLL(3S), IIIINNNNTTTTRRRROOOO____BBBBLLLLAAAASSSS1111(3S) IIIINNNNTTTTRRRROOOO____CCCCBBBBLLLLAAAASSSS(3S) for information about using the C interface to Fortran 77 Basic Linear Algebra Subprograms (legacy BLAS) set forth by the Basic Linear Algebra Subprograms Technical Forum. PPPPaaaaggggeeee 5555